x86/boot: use %ecx instead of %eax
authorDaniel Kiper <daniel.kiper@oracle.com>
Thu, 25 Aug 2016 12:03:24 +0000 (14:03 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 25 Aug 2016 12:03:24 +0000 (14:03 +0200)
commit8bc02b47e5833c374b35618729d147d2980d4e05
tree061b8a633ca2270a29cb156d6c8f0cf3e447d4d5
parent8290b39f2b324c1c486ec42f952a1276c9904109
x86/boot: use %ecx instead of %eax

Use %ecx instead of %eax to store low memory upper limit from EBDA.
This way we do not wipe multiboot protocol identifier. It is needed
in reloc() to differentiate between multiboot (v1) and
multiboot2 protocol.

Signed-off-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
xen/arch/x86/boot/head.S